home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.2 Development Libraries
/
SGI IRIX 6.2 Development Libraries.iso
/
dist
/
complib.idb
/
usr
/
share
/
catman
/
p_man
/
cat3
/
complib
/
CHICO.z
/
CHICO
Wrap
Text File
|
1996-03-14
|
3KB
|
133 lines
CCCCHHHHIIIICCCCOOOO((((3333FFFF)))) CCCCHHHHIIIICCCCOOOO((((3333FFFF))))
NNNNAAAAMMMMEEEE
CHICO - CHICO factors a complex Hermitian matrix by elimination with
symmetric pivoting and estimates the condition of the matrix.
If RCOND is not needed, CHIFA is slightly faster. To solve A*X = B ,
follow CHICO by CHISL. To compute INVERSE(A)*C , follow CHICO by CHISL.
To compute INVERSE(A) , follow CHICO by CHIDI. To compute
DETERMINANT(A) , follow CHICO by CHIDI. To compute INERTIA(A), follow
CHICO by CHIDI.
SSSSYYYYNNNNOOOOPPPPSSSSYYYYSSSS
SUBROUTINE CHICO(A,LDA,N,KPVT,RCOND,Z)
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
On Entry
AAAA COMPLEX(LDA, N)
the Hermitian matrix to be factored.
Only the diagonal and upper triangle are used.
LLLLDDDDAAAA INTEGER
the leading dimension of the array A .
NNNN INTEGER
the order of the matrix A . Output
AAAA a block diagonal matrix and the multipliers which
were used to obtain it.
The factorization can be written A = U*D*CTRANS(U)
where U is a product of permutation and unit
upper triangular matrices , CTRANS(U) is the
conjugate transpose of U , and D is block diagonal
with 1 by 1 and 2 by 2 blocks. KVPT INTEGER(N)
an integer vector of pivot indices.
RRRRCCCCOOOONNNNDDDD REAL
an estimate of the reciprocal condition of A .
For the system A*X = B , relative perturbations
in A and B of size EPSILON may cause
relative perturbations in X of size EPSILON/RCOND .
If RCOND is so small that the logical expression
1.0 + RCOND .EQ. 1.0
is true, then A may be singular to working
precision. In particular, RCOND is zero if
exact singularity is detected or the estimate
underflows.
ZZZZ COMPLEX(N)
a work vector whose contents are usually unimportant.
If A is close to a singular matrix, then Z is
an approximate null vector in the sense that
PPPPaaaaggggeeee 1111
CCCCHHHHIIIICCCCOOOO((((3333FFFF)))) CCCCHHHHIIIICCCCOOOO((((3333FFFF))))
NORM(A*Z) = RCOND*NORM(A)*NORM(Z) . LINPACK. This version dated
08/14/78 . Cleve Moler, University of New Mexico, Argonne National Lab.
Subroutines and Functions LINPACK CHIFA BLAS CAXPY,CDOTC,CSSCAL,SCASUM
Fortran ABS,AIMAG,AMAX1,CMPLX,CONJG,IABS,REAL
PPPPaaaaggggeeee 2222